package org.example.rmsmsapi.Utils;


import com.alibaba.fastjson.JSONObject;

/**加密解密
 * Created by 黄启位 on 2022-03-16.
 */
public class secUtils {
    /***请求数据通过sm4加密**/
    private static  String requestTransferParameters(String key,String json) {
//定义变量
        String parameters="";
        try {
//模拟密钥
          //  String key = "019194DE4A4E488B8B9F746A3684F3FA";
//模拟请求参数
          //  String json = " {\"hospital_code\":\"A00000000000001\"}"; //参数 SM4 加密(密钥+请求参数)
            System.out.println("开始加密****************************"); //SM4 加密
            String  transfer = Sm4Util.encryptEcb(key,json);
//请求参数 JSON 格式化处理, {"data":"String 加密内容"}
            JSONObject object=new JSONObject();
            object.put("data",transfer);
            parameters=object.toString();
            System.out.println("请求参数加密： "+parameters);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return parameters;
    }

//    /**
//     * 请求参数查询结果SM4 加密
//     * @return */
//    private static String returnresult() {
////定义变量
//        String jsonReturn="";
////密钥
//        String key = "019194DE4A4E488B8B9F746A3684F3FA";
////(模拟返回参数)通过解密后的参数进行查询，并返回结果
//        String jsonReturnData =
//                "  [\n" +
//                        "    {\n" +
//                        "      \"deptCode\": \"PK01\",\n" +
//                        "      \"deptName\": \"科室\",\n" +
//                        "      \"seedr_note\": \"xxx\"\n" +
//                        "    },\n" +
//                        "    {\n" +
//                        "      \"deptCode\": \"PK002\",\n" +
//                        "      \"deptName\": \"科室名字\",\n" +
//                        "      \"seedr_note\": \"xx\"\n" +
//                        "    }\n" +
//                        "  ]\n" ;
////返回 data 参数 SM4 加密
//        System.out.println("返回结果开始加密****************************"); try {
////sm4 加密(密钥+请求参数组成)
//            String sm4Encrypt = Sm4Util.encryptEcb(key, jsonReturnData );
////请求返回数据重新组装
//            String message="请求成功";
//            String status="1";
//            JSONObject sm4Return = JsonObject.returnJson(sm4Encrypt, message, status);
////返回 sm4 加密处理后的结果
//            jsonReturn=sm4Return.toString();
//            System.out.println("返回查询结果 sm4 加密数据:" + sm4Return); } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return jsonReturn;
//    }


}
